Android ListView 滚动到顶部
全部标签 我们的Activity中有一个主要的水平ScrollView,以及嵌套在其中的几个垂直ScrollView。想法是水平滚动直到找到所需的垂直列表,然后上下滚动。理想情况下,我希望垂直滚动在您开始垂直滚动时“锁定”。现在会发生什么,如果您非常小心,您可以垂直滚动,但如果您在这样做时将手指向左/向右移动太多,垂直停止,水平接管。可能有意义的是,无论ScrollView首先被您的移动“激活”,那个ScrollView会一直保持Activity状态,直到您完成交互(即移开手指)。有什么办法让它表现得像那样吗? 最佳答案 最好使用ViewPa
我正在使用MergeAdapter(来自MarkMurphy的优秀系列项目)。您将它与ListView一起使用。我试图在刷新时重建适配器的内容(而不是“就地”刷新并调用notifyDataSetChange())。我想获取ListView的y-scroll值,这样我可以在重建列表后重置为该值。这似乎不可能?谢谢 最佳答案 为您的ListView实现OnScrollListener。@OverridepublicvoidonScroll(AbsListViewabsListView,intfirstVisible,intvisible
我知道这里有很多关于EditText问题的问题,显示软输入键盘以及list中应该包含的内容(adjustPan或adjustResize)。我在这里阅读了很多问题和答案,但未能解决我的问题。其实很简单:我有一个登录Activity,当键盘未显示时,所有内容都适合一个屏幕。在此登录Activity的底部,我有一个应始终位于底部的按钮。当专注于一个EditText时,键盘会出现并隐藏一些东西。当键盘弹起时,我希望能够向下滚动,但我不能。我已在list中将Activity设置为“adjustPan”这里有两个图像,没有和有键盘:现在,当键盘打开时,我想向下滚动以查看按钮(黄色和底部)。我做不
我知道每个人都建议我们永远不要将ListView和ScrollView一起使用,我完全同意。然而,我目前坚持使用一个非常简单的模式,例如8tracks的个人资料页面(如下图所示),其中包括一个用户个人资料区域和他们制作的混音列表。所以基本上,希望用户可以向下滚动该页面,这意味着个人资料部分将出现在屏幕顶部并逐渐消失,同时下面的列表也会滚动:但是,目前我所能做的就是在LinearLayout中包含一个ListView,就像我这里的草图一样。在这种设计中,我只能向下滚动列表,而个人资料区域则停留在同一个位置,这很糟糕。所以我正在寻找使整个页面可滚动的任何想法,而不仅仅是列表。请帮助并感谢。
我正在尝试弄清楚如何实现无限滚动列表。它将显示一个日历和事件,它应该从现在或选定的日期开始。它应该可以在过去和future的两个方向上滚动。OnScrollListener的解决方案here如果我只需要去future(索引只会变大),似乎工作得很好。但我不明白我将如何回到过去。Thissolution对我来说似乎很浪费。getView被调用了数千次。也许ListView不是解决方案,我将不得不使用较低级别的代码。有什么想法吗?编辑:getView被调用了数千次并不是后一种解决方案的错。然而,它仍然被调用了太多次并且使用了错误的值。如果我这样设置选择:myList.setSelectio
我一直在使用MPAndroidChart库来显示我正在构建的应用程序中当前正在播放的音频的折线图。但是我想这样做,以便用户可以滚动图表,并且播放音频的播放位置与图表滚动成比例变化。但是我似乎无法找到一种方法来获得最接近图形中心的x-index位置正如您在屏幕截图中看到的,我希望能够在用户滚动时获得红线后面的x-index,但我似乎无法弄清楚如何做到这一点。如有任何帮助,我们将不胜感激。谢谢科里B:) 最佳答案 您可以为chart设置onChartGestureListener或onTouchListener以捕获滚动事件并计算当前绘
我在View寻呼机中有一个工具栏(带水平滑动导航的选项卡式工具栏),每个选项卡都有自己的带有recyler_view的fragment。我现在想在我的recyler_view滚动时隐藏工具栏。在我的fragment中,我添加了onscroll-listener并想在其Activity类中调用一个方法来隐藏工具栏。工具栏是在Activity中创建的。我怎样才能从我的fragment中调用这个方法?或者在我的fragment本身中实现这种隐藏方法会更好。但是我怎样才能“联系”我的工具栏,它是在Activity中而不是在fragment中创建的。我找到了解决方案,但他们都没有谈论fragme
在我的应用程序中,我有一个使用RecyclerView实现的项目列表。在某些情况下,项目可能会移到列表的最后,我需要将其设置为动画。因此,首先我将项目移动到数据源(在本例中为ArrayList)的末尾,然后调用适配器的notifyItemMoved(oldPosition,dataSet.size()-1)方法。一切正常,除非我移动到末尾的元素(它是列表的末尾还是稍微低一点的位置并不重要)是列表的最顶部或第一个部分可见。在这种情况下,不仅移动的项目是动画的,而且整个列表也随之向下滚动。我认为我的代码可能有点乱,所以我用RecyclerView组件创建了一个干净的测试应用程序,结果是一样
我正在寻找一种在我的Firebase应用程序中实现无限滚动的方法。我正在通过以下方式检索我的数据:我有一个key列表(用户创建的项目、用户喜欢的项目和类似的东西),我正在发送到一个适配器,它获取这样的数据:publicvoidonBindViewHolder(finalBaseViewHolderviewHolder,finalintposition){DatabaseReferenceref=getAllItemsRef().child(itemIDs.get(position));ValueEventListeneritemListener=newValueEventListene
您好,我设法在我的Android应用程序中找到来自加速器和磁传感器的偏航、俯仰和滚动。我现在想根据角度围绕场景中的一个点旋转我的相机目标(min3d)。结果是能够通过四处移动android设备来查看3d场景。我已经尝试了几天,几乎阅读了SO中的所有相关答案,但我就是无法让它工作。我得到的运动完全没有感觉。我验证了我的偏航在0-360之间并且是正确的,俯仰在-90到90之间并且是正确的,最后滚动在-180到180之间并且是一致的。基本上我是通过我的目标和向上vector进行矩阵旋转和乘法。float[]rotation=newfloat[16];Matrix.setIdentityM(r